package com.five.admin.service;

import com.five.entity.qo.CourseSalesVolume;
import com.five.entity.qo.SalesAmount;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author: star
 * @Date: 2021-05-21 14:39
 *
 *  统计 Service层
 */
public interface StatisticsService {

    /**
     * 计算当天收入
     * @return
     */
    BigDecimal countRevenueByToday();

    /**
     * 计算用户数
     * @return
     */
    int countUserNumber();

    /**
     * 计算课程数
     * @return
     */
    int countCourseNumber();

    /**
     * 计算视频播放量
     * @return
     */
    int countChapterView();

    /**
     * 统计课程销量前五
     * @return
     */
    List<CourseSalesVolume> countCourseSalesVolumeTOP5();

    /**
     * 统计近7天的收入
     * @return
     */
    List<SalesAmount> countSalesAmountBeforeSevenDay();
}
